Node.js vs Browser

Node.js

মূল পার্থক্য

Node.js JavaScript , .

Node.js - , - .

এপিআই

Node.js , OS API , .

ব্রাউজারগুলি DOM, fetch এবং UI API প্রদান করে, যা Node.js-এ উপলব্ধ নয়।

গ্লোবাল অবজেক্ট

Node.js global ; window self .

ব্লক

Node.js CommonJS (require) ES (import) ; ES plain <script> .

নিরাপত্তা

ব্রাউজারগুলি সীমিত অ্যাক্সেস সহ একটি স্যান্ডবক্সে চলে; Node.js ফাইল সিস্টেম এবং নেটওয়ার্কে সম্পূর্ণ অ্যাক্সেস আছে।

ঘটনা লুপ

উভয় পরিবেশই ইভেন্ট লুপ ব্যবহার করে, কিন্তু Node.js-এ টাইমার, প্রক্রিয়া ইত্যাদির জন্য অতিরিক্ত API রয়েছে।

পরিবেশ পরিবর্তনশীল

Node.js (process.env); .

প্যাকেজ ব্যবস্থাপনা

Node.js npm/yarn ; CDN bundlers .

উদাহরণ

গ্লোবাল অবজেক্ট

Node.js

// Node.js
global.mylet = 42;
console.log(global.mylet); // 42

Browser

// Browser
window.mylet = 42;
console.log(window.mylet); // 42

ফাইল অ্যাক্সেস

Node.js

// Node.js
const fs = require('fs');
fs.readFile('myfile.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

Browser

// ব্রাউজার // নিরাপত্তার কারণে অনুমোদিত নয়

HTTP অনুরোধ

Node.js

// Node.js
const https = require('https');
https.get('https://example.com', res => {
  let data = '';
  res.on('data', chunk => data += chunk);
  res.on('end', () => console.log(data));
});

Browser

// Browser
fetch('https://example.com')
  .then(response => response.text())
  .then(console.log);

ব্লক

Node.js

// Node.js (CommonJS) const fs = প্রয়োজন('fs'); // Node.js এবং ব্রাউজার (ES মডিউল) // 'fs' থেকে fs আমদানি করুন; // Node.js শুধুমাত্র, ব্রাউজার নয়

Browser

// Browser
// import _ from 'https://cdn.jsdelivr.net/npm/lodash-es/lodash.js'; // Browser

তুলনা টেবিল

বৈশিষ্ট্য Node.js Browser
ফাইল সিস্টেম অ্যাক্সেস হ্যাঁ না
নেটওয়ার্কিং (TCP/UDP) হ্যাঁ না
DOM অ্যাক্সেস না হ্যাঁ
সার্বজনীন বস্তু global window/self
ব্লক CommonJS/ESM ESM/Scripts
পরিবেশ পরিবর্তনশীল হ্যাঁ (process.env) না
নিরাপত্তা সম্পূর্ণ OS অ্যাক্সেস Sandboxed
প্যাকেজ ব্যবস্থাপনা npm/yarn CDN/Bundler

অনুশীলন করুন

Node.js :

______.mylet = 42;
global
✓ ঠিক আছে! Global Node.js-এ একটি গ্লোবাল অবজেক্ট
window
✗ ভুল! উইন্ডোটি ব্রাউজার পরিবেশে বিদ্যমান, Node.js-এ নয়
document
✗ ভুল! ডকুমেন্ট ব্রাউজারটি DOM-এ রয়েছে, Node.js-এ উপলব্ধ নয়
process
✗ ভুল! প্রক্রিয়া Node.js-এ বিদ্যমান, কিন্তু এটি একটি বিশ্বব্যাপী বস্তু নয়